package com.g5.edu.controller;


import com.g5.edu.exception.ServiceException;
import com.g5.edu.model.DfUsersInfo;
import com.g5.edu.model.req.RegModel;
import com.g5.edu.service.IDfUsersInfoService;
import com.g5.edu.vo.RegisterVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import javax.sql.rowset.serial.SerialException;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户表 前端控制器
 * </p>
 *
 * @author admin
 * @since 2021-10-29
 */
@RestController
@RequestMapping("/edu/dfUsersInfo")
public class DfUsersInfoController {

    @Autowired
    private IDfUsersInfoService iDfUsersInfoService;


//    @PostMapping("/register")
//    public String register(
//            @Validated RegisterVo registerVo,
//            BindingResult result){
//        log.debug("接收到用户信息:{}",registerVo);
//        if (result.hasErrors()){
//            String msg = result.getFieldError().getDefaultMessage();
//            return msg;
//        }
//        try {
//            iDfUsersInfoService.register(registerVo);
//            return "ok";
//        }catch (ServiceException | SerialException e){
//            log.error("注册失败",e);
//            return e.getMessage();
//        }
//    }





//    public int register(RegModel model){
//        log.info("接受到的请求参数是--:" + model.toString());
//        //1 业务校验
//        if (model.getPass() ==null || model.getPass_agin()==null ||
//                model.getName() ==null || model.getEmail() ==null){
//            return 2;
//        }
//        if (!model.getPass().equals(model.getPass_agin())){
//            return 2;
//        }
//        //查询数据库中是否已经存在该邮箱注册的账号
//        boolean flag = iDfUsersInfoService.verify(model.getEmail());
//        if (flag){
//            DfUsersInfo pojo = new DfUsersInfo();
//            pojo.setUsername(model.getName());
//            pojo.setPassword(model.getPass());
//            pojo.setEmail(model.getEmail());
//            pojo.setAge(23);
//            pojo.setGender("男");
//            pojo.setCreateTime(LocalDateTime.now());
//            boolean b = iDfUsersInfoService.save(pojo);
//            if (b){
//                return 1;
//            }else{
//                return 2;
//            }
//        }else{
//            //账号已存在
//            return 2;
//        }
//    }


}
